Forum des exercices du projet Zuul

Exercice 7.14

  
 
Avatar anonfirstname2 anonlastname2
Exercice 7.14
par anonfirstname2 anonlastname2, jeudi 21 février 2019, 13:27
 
  1. Lire la suite du chapitre 7 [ci-joint] (si possible en anglais, sinon en français).

  2. Add the look command to your version of the Zuul game.

  3. OPTIONNEL : Vérifiez qu'il n'y a pas de second mot. S'il y en a un, affichez "I don't know how to look at something in particular yet.".
    Ce comportement pourra être amélioré à l'exercice optionnel 7.21.1.

Avatar Alexandre VANHOVE
Re: Exercice 7.14
par Alexandre VANHOVE, mercredi 18 mars 2015, 17:34
 

Bonjour Monsieur,

Si j'ai bien compris, la méthode look() fait exactement la même chose que la procédure printLocationInfo(). Dans ce cas, pourquoi ne pas mettre un lien vers printLocationInfo() directement dans processCommand au lieu de passer par look() ?

Avatar Denis BUREAU
Re: Exercice 7.14
par Denis BUREAU, mercredi 18 mars 2015, 19:57
 

Oui, mais si dans le futur on veut compléter le comportement de look(), cela ne perturbera pas printLocationInfo().
D'autre part, pour rester cohérent, chaque commande déclenche une méthode qui lui est consacrée.

Avatar Maxime BLOIS
Re: Exercice 7.14
par Maxime BLOIS, samedi 21 mars 2015, 19:30
 

Bonjour Monsieur,

En ajoutant le code pour look(), il m'est apparu une question, pourquoi la méthode processCommand de la classe Game est-elle une fonction booléenne alors qu'elle ne retourne rien, elle ne fait que d'exécuter, appeler d'autre méthodes, non ?? ne peut-elle pas être une procédure (void) ?

Avatar Denis BUREAU
Re: Exercice 7.14
par Denis BUREAU, dimanche 22 mars 2015, 17:39
 

présenté comme ça, oui !

Mais vous oubliez que processCommand() dit à play() quand s'arrêter, justement en retournant true ...

Avatar Denis BUREAU
Re: Exercice 7.14
par Denis BUREAU, jeudi 28 septembre 2017, 09:16
 

Un étudiant a écrit :

Bonjour,
Pour l'exo 7.14, je ne comprend pas l'interet de look() puisque printLocationInfo() fait la meme chose. Est ce simplement car la commande est plus simple et plus courte à taper pour le joueur ??
Merci
Avatar Denis BUREAU
Re: Exercice 7.14
par Denis BUREAU, jeudi 28 septembre 2017, 09:20
 

Vous confondez commande et méthode.

On disposait d'une méthode printLocationInfo(), mais pas d'une commande printLocationInfo. Le joueur n'avait aucun moyen de la déclencher.

Ensuite, pourquoi a-t-on besoin d'une méthode look() en plus ?
Parce qu'il faut traiter la commande tapée, vérifier qu'il n'y a pas de second mot (ou pourquoi pas, plus tard, traiter ce second mot pour regarder quelque chose en particulier ?)

Avatar Aymeric GAUDRAY
Re: Exercice 7.14
par Aymeric GAUDRAY, mardi 4 février 2020, 11:40
 

Bonjour monsieur,

est-il possible de passer en paramétres de look() un booléen ou une Commande pour la question 3?

merci

Avatar Corentin CASTELLINI
Re: Exercice 7.14
par Corentin CASTELLINI, vendredi 12 février 2021, 12:06
 

Bonjours monsieur,

Es ce que je dois rajouter look avec les autres command du jeu (go, quit, help) dans la méthode printHelp ?


Avatar Corentin CASTELLINI
Re: Exercice 7.14
par Corentin CASTELLINI, vendredi 12 février 2021, 12:32
 

je viens de me rendre compte que cette remarque est le sujet de l'exercice 7.16. Donc c'est tout a fait normal et il n'y a pas besoin de toucher à la méthode printHelp().